package action;

import java.io.File;

import modele.Film;

import com.opensymphony.xwork2.ActionSupport;

import data.FileUtils;
import data.FilmXML;

public class ModifFilm extends ActionSupport {
	private static final long serialVersionUID = 3730831413131351811L;
	private int idFilm;
	private String titre;
	private String auteur;
	private String genre;
	private String dateSortie;
	private Integer duree;
	private String image;
	private String resume;
	private Integer note;

	public String execute() throws Exception {
		return SUCCESS;
	}

	public String modifier() {
		FilmXML filmXML = new FilmXML();
		try {
			String suffixe = "";
			if (image != null) {
				suffixe = image.substring(image.lastIndexOf("."));
				File src = new File(image);
				if (src != null && src.isFile()) {
					File dst = new File(System.getProperty("imagesPath") + "\\" + idFilm + suffixe);
					FileUtils.copyFile(src, dst);
					image = idFilm + suffixe;
				}
			}
			 
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println("titre : "+ titre);
		Film film = new Film(idFilm, titre, auteur, genre, dateSortie, duree,"images\\"+image, resume, true, note);
		filmXML.modifierFilm(film);
		return SUCCESS;
	}

	public int getIdFilm() {
		return idFilm;
	}

	public void setIdFilm(int idFilm) {
		this.idFilm = idFilm;
	}
	
	public String getTitre() {
		return titre;
	}

	public void setTitre(String titre) {
		this.titre = titre;
	}

	public String getAuteur() {
		return auteur;
	}

	public void setAuteur(String auteur) {
		this.auteur = auteur;
	}

	public String getGenre() {
		return genre;
	}

	public void setGenre(String genre) {
		this.genre = genre;
	}

	public String getDateSortie() {
		return dateSortie;
	}

	public void setDateSortie(String dateSortie) {
		this.dateSortie = dateSortie;
	}

	public Integer getDuree() {
		return duree;
	}

	public void setDuree(Integer duree) {
		this.duree = duree;
	}

	public String getImage() {
		return image;
	}

	public void setImage(String image) {
		this.image = image;
	}

	public String getResume() {
		return resume;
	}

	public void setResume(String resume) {
		this.resume = resume;
	}

	public Integer getNote() {
		return note;
	}

	public void setNote(Integer note) {
		this.note = note;
	}

}
